package com.hspedu.tankgame5;


import java.util.Vector;

/**
 * @author LiuJinTao
 * @className MyTank
 * @date 2024/06/20 17:36
 * @description TODO
 */
public class MyTank extends Tank {
    Vector<Shot> shots = new Vector<>();

    // 定义一个 Shot 对象，表示一个射击（线程）
    Shot shot = null;

    public MyTank(int x, int y) {
        super(x, y);
    }

    public void shotBullet() {
        // 创建 Shot 对象，根据当前 tank 的位置和方向创建子弹位置
        switch (getDirect()) {
            case 0:// 向上
                shot = new Shot(getX()+20, getY(), 0);
                break;
            case 1:// 向右
                shot = new Shot(getX()+60, getY()+20, 1);
                break;
            case 2:// 向下
                shot = new Shot(getX()+20, getY()+60, 2);
                break;
            case 3:// 向左
                shot = new Shot(getX(), getY()+20, 3);
                break;
        }
        shots.add(shot);
        new Thread(shot).start();
    }
}
